package com.baihan.angus.app.game.common.bean.response;

import com.baihan.angus.app.game.basic.base.BaseResponse;

import java.io.Serializable;
import java.util.List;

public class RoomDetailResponse extends BaseResponse implements Serializable {


    /**
     * data : {"room_id":90,"sn":"110625664","name":"测试剧本","cover":"https://file.hqzl.icu/uploads/20211115/03e708be7e721c7f9c7d17701ec19e57.jpg","user_id":7,"script_id":1,"type":0,"reverse":1,"auth":0,"room_status":0,"join_num":0,"status":1,"weigh":0,"start_time":0,"create_time":null,"update_time":null,"delete_time":0,"user":{"id":7,"username":"18225874926","nickname":"18225874926","mobile":"18225874926","avatar":"https://file.hqzl.icu/avatar.png","score":0,"type":1,"url":"/u/7"},"script":{"script_id":1,"sn":"bh0001","name":"测试剧本","author":"李编剧","cover":"https://file.hqzl.icu/uploads/20211115/03e708be7e721c7f9c7d17701ec19e57.jpg","poster":"https://gc.hqzl.icu/uploads/20211027/346a086859bcf158b9d202e78f23d0e4.jpg","intro":"测试剧本简介","num":5,"script_time":2,"score":"5","difficulty":1,"script_type":["0","2"],"reserve":0,"reserve_time":1635314907,"price":"0.00","manual":"https://file.hqzl.icu/uploads/20211117/44eba4e239400607a3e67c62d40f2570.docx","status":1,"weigh":2,"create_time":1635314907,"update_time":1635314907,"script_type_text":["机制本","恐怖本"],"difficulty_text":"一般"},"script_role":[{"script_role_id":1,"script_id":1,"name":"测试剧本角色1","avatar":"https://file.hqzl.icu/uploads/20211116/f7d9a62d3ee33fa11e84e4bd735db004.jpg","poster":"https://file.hqzl.icu/uploads/20211116/75f3ac98655f6b0aa904dc754b83e89c.jpg","sex":0,"back_story":"https://file.hqzl.icu/uploads/20211116/7dc8d1f4a0f271d8b2a70b30e5787856.docx","status":1,"weigh":1,"create_time":1635487886,"update_time":1635487886,"back_story_text":"<p style=\"text-align:left;text-indent:20px;\"><span style=\"font-size:16px;font-weight:bold;\">《平阳灯火》剧本类型为欢乐机制本微推凶<\/span><\/p><p><\/p><p><\/p><p style=\"text-align:;text-indent:20px;\"><span style=\"\">背景故事<\/span><\/p><p><\/p><p style=\"text-align:both;text-indent:20px;\"><span style=\"font-family:Calibri;\">DM<\/span><span style=\"\">：在平行时空的真理大陆上，这里繁衍着自己的文明。《洛神赋<\/span><span style=\"\">图》是真理大陆上的宝物，传说每四百年可以开启一次，如今《洛神  <\/span><span style=\"\">赋图》被分为六份，由夏周赵魏和神秘两族保管。<\/span><\/p><p style=\"text-align:both;text-indent:20px;\"><span style=\"\">在这个世界，夏周赵魏四国和两个神秘种族这六股势力相互制衡，夏<\/span><span style=\"\">周赵魏四国统治着世界，而神秘种族却在暗中影响着世界。这六方势力缺一不可，而他们都各自守护着的《洛神赋图》残卷，每次打开都<\/span><span style=\"\">会发生奇异的事情，但具体是什么事谁也不知道。在真理 <\/span><span style=\"font-family:Calibri;\">442 <\/span><span style=\"\">年正月<\/span><span style=\"\">十五这天六族的新一辈聚集在一起，等待着《洛神赋图》这一次的开启。<\/span><\/p>"}]}
     */

    private Data data;

    public Data getData() {
        return data;
    }

    public void setData(Data data) {
        this.data = data;
    }

    public static class Data implements Serializable {
        /**
         * room_id : 90
         * sn : 110625664
         * name : 测试剧本
         * cover : https://file.hqzl.icu/uploads/20211115/03e708be7e721c7f9c7d17701ec19e57.jpg
         * user_id : 7
         * script_id : 1
         * type : 0
         * reverse : 1
         * auth : 0
         * room_status : 0
         * join_num : 0
         * status : 1
         * weigh : 0
         * start_time : 0
         * create_time : null
         * update_time : null
         * delete_time : 0
         * user : {"id":7,"username":"18225874926","nickname":"18225874926","mobile":"18225874926","avatar":"https://file.hqzl.icu/avatar.png","score":0,"type":1,"url":"/u/7"}
         * script : {"script_id":1,"sn":"bh0001","name":"测试剧本","author":"李编剧","cover":"https://file.hqzl.icu/uploads/20211115/03e708be7e721c7f9c7d17701ec19e57.jpg","poster":"https://gc.hqzl.icu/uploads/20211027/346a086859bcf158b9d202e78f23d0e4.jpg","intro":"测试剧本简介","num":5,"script_time":2,"score":"5","difficulty":1,"script_type":["0","2"],"reserve":0,"reserve_time":1635314907,"price":"0.00","manual":"https://file.hqzl.icu/uploads/20211117/44eba4e239400607a3e67c62d40f2570.docx","status":1,"weigh":2,"create_time":1635314907,"update_time":1635314907,"script_type_text":["机制本","恐怖本"],"difficulty_text":"一般"}
         * script_role : [{"script_role_id":1,"script_id":1,"name":"测试剧本角色1","avatar":"https://file.hqzl.icu/uploads/20211116/f7d9a62d3ee33fa11e84e4bd735db004.jpg","poster":"https://file.hqzl.icu/uploads/20211116/75f3ac98655f6b0aa904dc754b83e89c.jpg","sex":0,"back_story":"https://file.hqzl.icu/uploads/20211116/7dc8d1f4a0f271d8b2a70b30e5787856.docx","status":1,"weigh":1,"create_time":1635487886,"update_time":1635487886,"back_story_text":"<p style=\"text-align:left;text-indent:20px;\"><span style=\"font-size:16px;font-weight:bold;\">《平阳灯火》剧本类型为欢乐机制本微推凶<\/span><\/p><p><\/p><p><\/p><p style=\"text-align:;text-indent:20px;\"><span style=\"\">背景故事<\/span><\/p><p><\/p><p style=\"text-align:both;text-indent:20px;\"><span style=\"font-family:Calibri;\">DM<\/span><span style=\"\">：在平行时空的真理大陆上，这里繁衍着自己的文明。《洛神赋<\/span><span style=\"\">图》是真理大陆上的宝物，传说每四百年可以开启一次，如今《洛神  <\/span><span style=\"\">赋图》被分为六份，由夏周赵魏和神秘两族保管。<\/span><\/p><p style=\"text-align:both;text-indent:20px;\"><span style=\"\">在这个世界，夏周赵魏四国和两个神秘种族这六股势力相互制衡，夏<\/span><span style=\"\">周赵魏四国统治着世界，而神秘种族却在暗中影响着世界。这六方势力缺一不可，而他们都各自守护着的《洛神赋图》残卷，每次打开都<\/span><span style=\"\">会发生奇异的事情，但具体是什么事谁也不知道。在真理 <\/span><span style=\"font-family:Calibri;\">442 <\/span><span style=\"\">年正月<\/span><span style=\"\">十五这天六族的新一辈聚集在一起，等待着《洛神赋图》这一次的开启。<\/span><\/p>"}]
         * script_step : 5
         */

        private String room_id;
        private String sn;
        private String name;
        private String cover;
        private String user_id;
        private String script_id;
        private int type;
        private int reverse;
        private int auth;
        private int room_status;
        private int join_num;
        private int status;
        private int weigh;
        private int start_time;
        private Object create_time;
        private Object update_time;
        private int delete_time;
        private int script_step;
        private User user;
        private Script script;
        private List<ScriptRole> script_role;

        public String getRoom_id() {
            return room_id;
        }

        public void setRoom_id(String room_id) {
            this.room_id = room_id;
        }

        public String getSn() {
            return sn;
        }

        public void setSn(String sn) {
            this.sn = sn;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getCover() {
            return cover;
        }

        public void setCover(String cover) {
            this.cover = cover;
        }

        public String getUser_id() {
            return user_id;
        }

        public void setUser_id(String user_id) {
            this.user_id = user_id;
        }

        public String getScript_id() {
            return script_id;
        }

        public void setScript_id(String script_id) {
            this.script_id = script_id;
        }

        public int getType() {
            return type;
        }

        public void setType(int type) {
            this.type = type;
        }

        public int getReverse() {
            return reverse;
        }

        public void setReverse(int reverse) {
            this.reverse = reverse;
        }

        public int getAuth() {
            return auth;
        }

        public void setAuth(int auth) {
            this.auth = auth;
        }

        public int getRoom_status() {
            return room_status;
        }

        public void setRoom_status(int room_status) {
            this.room_status = room_status;
        }

        public int getJoin_num() {
            return join_num;
        }

        public void setJoin_num(int join_num) {
            this.join_num = join_num;
        }

        public int getStatus() {
            return status;
        }

        public void setStatus(int status) {
            this.status = status;
        }

        public int getWeigh() {
            return weigh;
        }

        public void setWeigh(int weigh) {
            this.weigh = weigh;
        }

        public int getStart_time() {
            return start_time;
        }

        public void setStart_time(int start_time) {
            this.start_time = start_time;
        }

        public Object getCreate_time() {
            return create_time;
        }

        public void setCreate_time(Object create_time) {
            this.create_time = create_time;
        }

        public Object getUpdate_time() {
            return update_time;
        }

        public void setUpdate_time(Object update_time) {
            this.update_time = update_time;
        }

        public int getDelete_time() {
            return delete_time;
        }

        public void setDelete_time(int delete_time) {
            this.delete_time = delete_time;
        }

        public int getScript_step() {
            return script_step;
        }

        public void setScript_step(int script_step) {
            this.script_step = script_step;
        }

        public User getUser() {
            return user;
        }

        public void setUser(User user) {
            this.user = user;
        }

        public Script getScript() {
            return script;
        }

        public void setScript(Script script) {
            this.script = script;
        }

        public List<ScriptRole> getScript_role() {
            return script_role;
        }

        public void setScript_role(List<ScriptRole> script_role) {
            this.script_role = script_role;
        }

        public static class User implements Serializable {
            /**
             * id : 7
             * username : 18225874926
             * nickname : 18225874926
             * mobile : 18225874926
             * avatar : https://file.hqzl.icu/avatar.png
             * score : 0
             * type : 1
             * url : /u/7
             */

            private String id;
            private String username;
            private String nickname;
            private String mobile;
            private String avatar;
            private int score;
            private int type;
            private String url;

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public String getUsername() {
                return username;
            }

            public void setUsername(String username) {
                this.username = username;
            }

            public String getNickname() {
                return nickname;
            }

            public void setNickname(String nickname) {
                this.nickname = nickname;
            }

            public String getMobile() {
                return mobile;
            }

            public void setMobile(String mobile) {
                this.mobile = mobile;
            }

            public String getAvatar() {
                return avatar;
            }

            public void setAvatar(String avatar) {
                this.avatar = avatar;
            }

            public int getScore() {
                return score;
            }

            public void setScore(int score) {
                this.score = score;
            }

            public int getType() {
                return type;
            }

            public void setType(int type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }
        }

        public static class Script implements Serializable {
            /**
             * script_id : 1
             * sn : bh0001
             * name : 测试剧本
             * author : 李编剧
             * cover : https://file.hqzl.icu/uploads/20211115/03e708be7e721c7f9c7d17701ec19e57.jpg
             * poster : https://gc.hqzl.icu/uploads/20211027/346a086859bcf158b9d202e78f23d0e4.jpg
             * intro : 测试剧本简介
             * num : 5
             * script_time : 2
             * score : 5
             * difficulty : 1
             * script_type : ["0","2"]
             * reserve : 0
             * reserve_time : 1635314907
             * price : 0.00
             * manual : https://file.hqzl.icu/uploads/20211117/44eba4e239400607a3e67c62d40f2570.docx
             * status : 1
             * weigh : 2
             * create_time : 1635314907
             * update_time : 1635314907
             * script_type_text : ["机制本","恐怖本"]
             * difficulty_text : 一般
             * role_sex_num :
             * description :
             */

            private String script_id;
            private String sn;
            private String name;
            private String author;
            private String cover;
            private String poster;
            private String intro;
            private int num;
            private int script_time;
            private String score;
            private int difficulty;
            private int reserve;
            private long reserve_time;
            private String price;
            private String manual;
            private int status;
            private int weigh;
            private String role_sex_num;
            private String description;
            private int role_num;
            private int create_time;
            private int update_time;
            private String difficulty_text;
            private List<String> script_type;
            private List<String> script_type_text;

            public String getScript_id() {
                return script_id;
            }

            public void setScript_id(String script_id) {
                this.script_id = script_id;
            }

            public String getSn() {
                return sn;
            }

            public void setSn(String sn) {
                this.sn = sn;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getAuthor() {
                return author;
            }

            public void setAuthor(String author) {
                this.author = author;
            }

            public String getCover() {
                return cover;
            }

            public void setCover(String cover) {
                this.cover = cover;
            }

            public String getPoster() {
                return poster;
            }

            public void setPoster(String poster) {
                this.poster = poster;
            }

            public String getRole_sex_num() {
                return role_sex_num;
            }

            public void setRole_sex_num(String role_sex_num) {
                this.role_sex_num = role_sex_num;
            }

            public int getRole_num() {
                return role_num;
            }

            public void setRole_num(int role_num) {
                this.role_num = role_num;
            }

            public String getDescription() {
                return description;
            }

            public void setDescription(String description) {
                this.description = description;
            }

            public String getIntro() {
                return intro;
            }

            public void setIntro(String intro) {
                this.intro = intro;
            }

            public int getNum() {
                return num;
            }

            public void setNum(int num) {
                this.num = num;
            }

            public int getScript_time() {
                return script_time;
            }

            public void setScript_time(int script_time) {
                this.script_time = script_time;
            }

            public String getScore() {
                return score;
            }

            public void setScore(String score) {
                this.score = score;
            }

            public int getDifficulty() {
                return difficulty;
            }

            public void setDifficulty(int difficulty) {
                this.difficulty = difficulty;
            }

            public int getReserve() {
                return reserve;
            }

            public void setReserve(int reserve) {
                this.reserve = reserve;
            }

            public long getReserve_time() {
                return reserve_time;
            }

            public void setReserve_time(long reserve_time) {
                this.reserve_time = reserve_time;
            }

            public String getPrice() {
                return price;
            }

            public void setPrice(String price) {
                this.price = price;
            }

            public String getManual() {
                return manual;
            }

            public void setManual(String manual) {
                this.manual = manual;
            }

            public int getStatus() {
                return status;
            }

            public void setStatus(int status) {
                this.status = status;
            }

            public int getWeigh() {
                return weigh;
            }

            public void setWeigh(int weigh) {
                this.weigh = weigh;
            }

            public int getCreate_time() {
                return create_time;
            }

            public void setCreate_time(int create_time) {
                this.create_time = create_time;
            }

            public int getUpdate_time() {
                return update_time;
            }

            public void setUpdate_time(int update_time) {
                this.update_time = update_time;
            }

            public String getDifficulty_text() {
                return difficulty_text;
            }

            public void setDifficulty_text(String difficulty_text) {
                this.difficulty_text = difficulty_text;
            }

            public List<String> getScript_type() {
                return script_type;
            }

            public void setScript_type(List<String> script_type) {
                this.script_type = script_type;
            }

            public List<String> getScript_type_text() {
                return script_type_text;
            }

            public void setScript_type_text(List<String> script_type_text) {
                this.script_type_text = script_type_text;
            }
        }

    }
}
